package cn.usian.config;

import cn.usian.common.R;
import cn.usian.exception.DishExistsException;
import cn.usian.exception.NameExistsException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice
public class GlobalExceptionHandler {

    //表示出发NameExistsException异常执行对于的方法
    @ExceptionHandler(NameExistsException.class)
    public R exceptionHandler(NameExistsException e){
        return R.error(e.getMessage()+"已经存在");
    }


    //表示出发DishExistsException异常执行对于的方法
    @ExceptionHandler(DishExistsException.class)
    public R exceptionHandler(DishExistsException e){
        return R.error(e.getMessage()+"关联的菜品已经存在,无法删除");
    }
}
